// comm.js 文件
// 展示进度条的网络请求
// url:网络请求的url
// params:请求参数
// message:进度条的提示信息
// success:成功的回调函数
// fail：失败的回调
//其他参数可以自定义传入
function requestAjax(url, data, message, success, fail,isCheckToken=true) {
  // console.log(data)
  var token = wx.getStorageSync('token')
  console.log(token,"tokentoken")
  if(isCheckToken){
    if (!token) {
      // Do something with return value
      wx.showToast({
        title: '请登录',
        duration: 2000,
        icon:'none',
        complete(){

        }
      })


      setTimeout(function(){
        wx.reLaunch({
          url: '/pages/login/login'
        })
      },1000)
  
      return false;
    }
    
    var expires_time = new Date(wx.getStorageSync('expires_time')).valueOf();
    var now_time = new Date().valueOf();
    if(now_time>expires_time){
      wx.showToast({
        title: '登录已过期',
        duration: 2000,
        icon:'none',
        complete(){

        }
      })


      setTimeout(function(){
        wx.reLaunch({
          url: '/pages/login/login'
        })
      },1000)
      return false;
    }
  }
  wx.showNavigationBarLoading()
  if (message != "") {
    wx.showLoading({
      title: message,
    })
  }
  wx.request({
  //可以写上请求的域名  后期改测试服正式服 改一个地方就可以 前缀写上后期上线改地址好改
    url: 'http://hswr.ufyct.com/api/'+url,
    // url='/index/video'
    data: data,
    header: {
      'Content-Type': 'application/json',
      // 'content-type': 'application/x-www-form-urlencoded',
      'Authori-zation':"Bearer "+token,
      //'Token':token,根据自己的接口写header的传参
      //'Logintime': logintime
    },
    method: 'post',//方法也可以改成变量 传入
    success: function (res) {
      // console.log(res.data)
      wx.hideNavigationBarLoading()
      if (message != "") {
        wx.hideLoading()
      }
      // console.log(res)
      if (res.statusCode == 200) {
        if(res.data.status>=410000){
          wx.showToast({
            title: '请登录',
            duration: 2000,
            icon:'none',
            complete(){
    
            }
          })
          setTimeout(function(){
            wx.reLaunch({
              url: '/pages/login/login'
            })
          },1000)
          return false;
        }
        success(res.data)
      } else {
    
        // console.log(res.data.trimStart)
        fail(res.data)
      }

    },
    fail: function (res) {
      wx.hideNavigationBarLoading()
      if (message != "") {
        wx.hideLoading()
      }
      fail({})
    },
    complete: function (res) {

    },
  })
}




// url:网络请求的url
// params:请求参数
// message:进度条的提示信息
// success:成功的回调函数
// fail：失败的回调
//其他参数可以自定义传入
function requestGet(url,data, message, success, fail,isCheckToken=true) {
  // console.log(data)
  isCheckToken = false
  var token = wx.getStorageSync('token')
  console.log(token,"tokentoken")

  if(isCheckToken){
    if (!token) {
      // Do something with return value
      wx.showToast({
        title: '请登录',
        duration: 2000,
        icon:'none',
        complete(){

        }
      })


      setTimeout(function(){
        wx.reLaunch({
          url: '/pages/login/login'
        })
      },1000)
  
      return false;
    }
    
    var expires_time = new Date(wx.getStorageSync('expires_time')).valueOf();
    var now_time = new Date().valueOf();
    if(now_time>expires_time){
      wx.showToast({
        title: '登录已过期',
        duration: 2000,
        icon:'none',
        complete(){

        }
      })


      setTimeout(function(){
        wx.reLaunch({
          url: '/pages/login/login'
        })
      },1000)
      return false;
    }
  }
  wx.showNavigationBarLoading()
  if (message != "") {
    wx.showLoading({
      title: message,
    })
  }
  wx.request({
  //可以写上请求的域名  后期改测试服正式服 改一个地方就可以 前缀写上后期上线改地址好改
    url: 'http://hswr.ufyct.com/api/'+url,
    // url='/index/video'
    data: data,
    header: {
      'Content-Type': 'application/json',
      // 'content-type': 'application/x-www-form-urlencoded',
      'Authori-zation':"Bearer "+token,
      //'Token':token,根据自己的接口写header的传参
      //'Logintime': logintime
    },
    method: 'get',//方法也可以改成变量 传入
    success: function (res) {
      // console.log(res.data)
      wx.hideNavigationBarLoading()
      if (message != "") {
        wx.hideLoading()
      }
      // console.log(res)
      if (res.statusCode == 200) {
        if(res.data.status>=410000){
          wx.showToast({
            title: '请登录',
            duration: 2000,
            icon:'none',
            complete(){
    
            }
          })
          setTimeout(function(){
            wx.reLaunch({
              url: '/pages/login/login'
            })
          },1000)
          return false;
        }
        success(res.data)
      } else {
    
        // console.log(res.data.trimStart)
        fail(res.data)
      }

    },
    fail: function (res) {
      wx.hideNavigationBarLoading()
      if (message != "") {
        wx.hideLoading()
      }
      fail({})
    },
    complete: function (res) {

    },
  })
}
module.exports = {
  requestAjax: requestAjax,
  requestGet:requestGet,
}
